﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using BLL;
using Table_Dal;
namespace ApplicationLayer
{
    public partial class frmEditNguoiRaDe : DevComponents.DotNetBar.OfficeForm
    {
        public frmEditNguoiRaDe()
        {
            InitializeComponent();
        }
        string ID = "";
        public frmEditNguoiRaDe(string user)
        {
            ID = user;
            InitializeComponent();
        }
        private void labelX2_Click(object sender, EventArgs e)
        {
            if (ID == "")
            {
                //Tao nguoi moi
            }
            else
            {

            }

        }

        private void frmEditNguoiRaDe_Load(object sender, EventArgs e)
        {
            if (ID !="")
            {
                NguoiradeBll bll = new NguoiradeBll();
                NguoiradeTbl nrd = bll.THongTin_MadangNhap(ID);
                txtDiaChi.Text = nrd.DIACHI;
                txtHoten.Text = nrd.TENNGUOIRADE;
                txtNgaysinh.Text = nrd.NGAYSINH.ToShortDateString();
                picHinhanh.ImageLocation = nrd.HINHANH;
                txtMaNguoirade.Text = nrd.MANGUOIRADE;
                txtTendangnhap.Text = nrd.MADANGNHAP;
                txtMatkhau.Text = nrd.MATKHAU;

                txtMatkhau.ReadOnly = true;
                txtMatkhau.Enabled=false;
                txtTendangnhap.ReadOnly =true;
                txtTendangnhap.Enabled = false;

                lblManguoirade.Visible = true;
                lblKiemtra.Visible = false;
                txtMaNguoirade.Visible = true;
                if (nrd.GIOITINH == 1)
                {
                    cboGioitinh.SelectedIndex = 1;
                }
                else cboGioitinh.SelectedIndex = 0;
                lblKiemtra.Visible = false;
                    
               
            }
            else
            {
                lblKiemtra.Visible = true;
                txtMatkhau.Enabled = true;
                txtMatkhau.ReadOnly = false;
                txtTendangnhap.Enabled = true;
                txtTendangnhap.ReadOnly = false;
                cboGioitinh.SelectedIndex = 0;
                
            }
        }

        private void lblThaydoi_Click(object sender, EventArgs e)
        {
            OpenFileDialog open = new OpenFileDialog();
            open.Filter = "FILE .JPG  | *.jpg";
            if (open.ShowDialog() == DialogResult.OK)
            {
                picHinhanh.ImageLocation = open.FileName;
            }
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

        private void btnOk_Click(object sender, EventArgs e)
        {
            if (txtDiaChi.Text.Trim().Length == 0 || txtHoten.Text.Trim().Length == 0 || txtNgaysinh.Text.Trim().Length == 0 || txtTendangnhap.Text == "" || txtMatkhau.Text.Trim().Length == 0)
            {
                MessageBox.Show("Dữ liệu trống !", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtNgaysinh.Text.IsDateTime() == false)
            {
                MessageBox.Show("Ngày sinh không đúng định dạng", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            BusinessLogicLayer bll = new BusinessLogicLayer();

            
            NguoiradeBll nrd = new NguoiradeBll();
            int x=0;
            if (cboGioitinh.Text == "Nam")
            {
                x = 1;
            }
            string s = "";

            if (ID == "")
            {
                QuantriBll qtri = new QuantriBll();
                if (qtri.KiemTra_TrungKhoa(txtTendangnhap.Text)== true)
                {
                    MessageBox.Show("Tên này đã có người sử dụng! Vui lòng chọn tên khác!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtTendangnhap.Focus();
                    return;
                }
                 NguoiradeTbl nrdtbl = new NguoiradeTbl();
                nrdtbl.TENNGUOIRADE = txtHoten.Text;
                nrdtbl.NGAYSINH = DateTime.Parse(txtNgaysinh.Text);
                nrdtbl.DIACHI = txtDiaChi.Text;
                nrdtbl.GIOITINH = x;

                nrdtbl.MADANGNHAP = txtTendangnhap.Text;
                nrdtbl.MATKHAU = txtMatkhau.Text;
                if (picHinhanh.ImageLocation != "" && picHinhanh.ImageLocation != null)
                {
                    s = bll.CopyPicture(picHinhanh.ImageLocation, "NGUOIRADE", nrdtbl.MANGUOIRADE);
                }
                else
                {
                    s = "";
                }
                nrdtbl.HINHANH = s;
                nrd.ThemNguoiRade(nrdtbl);
                this.DialogResult = System.Windows.Forms.DialogResult.Yes;
            }
            else
            {
                NguoiradeTbl nrdtbl = new NguoiradeTbl();
                nrdtbl.MANGUOIRADE = txtMaNguoirade.Text;
                nrdtbl.TENNGUOIRADE = txtHoten.Text;
                nrdtbl.NGAYSINH = DateTime.Parse(txtNgaysinh.Text);
                nrdtbl.DIACHI = txtDiaChi.Text;
                nrdtbl.GIOITINH = x;

                nrdtbl.MADANGNHAP = txtTendangnhap.Text;
                if (picHinhanh.ImageLocation != "" && picHinhanh.ImageLocation != null)
                {
                    s = bll.CopyPicture(picHinhanh.ImageLocation, "NGUOIRADE", nrdtbl.MANGUOIRADE);
                }
                else
                {
                        
                    s = "";
                }
                nrdtbl.HINHANH = s;

                nrd.Sua(nrdtbl);
                this.DialogResult = System.Windows.Forms.DialogResult.OK;
            }
              
        }

        private void cboGioitinh_KeyPress(object sender, KeyPressEventArgs e)
        {
            e.Handled = true;

        }

        private void lblKiemtra_Click(object sender, EventArgs e)
        {
            if (txtTendangnhap.Text.Trim().Length == 0)
            {
                MessageBox.Show("Tên đăng nhập bị rỗng", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtTendangnhap.Focus();
                return;
            }
            BusinessLogicLayer bll = new BusinessLogicLayer();
            QuantriBll qtbll = new QuantriBll();
            if (qtbll.KiemTra_TrungKhoa(txtTendangnhap.Text) == true)
            {
                MessageBox.Show("Tên này đã có người sử dụng! Vui lòng chọn tên khác!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtTendangnhap.Focus();
            }
            else
            {
                MessageBox.Show("Bạn có thể dùng tên này", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
    }
}